import request from './request'

export const adminUserApi = {
  // 获取后台管理用户列表
  getAdminUserList(params) {
    return request({
      url: '/admin-users',
      method: 'get',
      params
    })
  },

  // 获取后台管理用户详情
  getAdminUserDetail(id) {
    return request({
      url: `/admin-users/${id}`,
      method: 'get'
    })
  },

  // 创建后台管理用户
  createAdminUser(data) {
    return request({
      url: '/admin-users',
      method: 'post',
      data
    })
  },

  // 更新后台管理用户
  updateAdminUser(id, data) {
    return request({
      url: `/admin-users/${id}`,
      method: 'put',
      data
    })
  },

  // 删除后台管理用户
  deleteAdminUser(id) {
    return request({
      url: `/admin-users/${id}`,
      method: 'delete'
    })
  },

  // 更新后台管理用户状态
  updateAdminUserStatus(id, status) {
    return request({
      url: `/admin-users/${id}/status`,
      method: 'post',
      params: { status }
    })
  },

  // 重置后台管理用户密码
  resetAdminUserPassword(id, newPassword) {
    return request({
      url: `/admin-users/${id}/reset-password`,
      method: 'post',
      params: { newPassword }
    })
  },

  // 获取后台管理用户统计数据
  getAdminUserStatistics() {
    return request({
      url: '/admin-users/statistics',
      method: 'get'
    })
  }
}

